socotra: the weirdest island on earth